#!/bin/bash

http=http://tool.oschina.net/uploads/apidocs/jdk-zh/
index=index
apiDir=api

# 生成索引文件
genIndex() {
    local netfile=allclasses-frame.html
    test -e $netfile || wget $http$netfile
    sed -rn 's/.*class="FrameItemFont">(.*)<\/font>.*/\1/p' $netfile > $index
    sed -i 's/<br \/>/\n/g' $index
    sed -i -r 's/.*href="(.*).html".*/\1.html/' $index
    vim $index "+:normal ,ws" "+:wq"
    sed -i '/^$/d' $index
}

# 下载所有类文件
downApi() {
    test -e $index || genIndex
    test -d $apiDir || mkdir $apiDir
    local savefile=""

    while read file ; do
        savefile=$apiDir/${file##*/}
        test -e $savefile && continue
        wget -q $http$file -O $savefile
        echo "$savefile 下载完成..."
    done < $index
}

# 按类名模糊查找

# 按全文关键词模糊查找

case "$1" in
    down)
        downApi
        ;;
    index)
        genIndex
        ;;
    *)
        ;;
esac


